package com.tcs.server.teacher;

import com.tcs.model.teachertest.*;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface ITeacherService {

    /**
     * 查询所有的学期数据
     * @return List<DisciplineBean>
     */
    List<DisciplineBean> queryAllDisciplineBeanList();

    /**
     * 查询所有的
     * @param id
     * @return List<DisciplineCategoryBean>
     */
    List<DisciplineCategoryBean> queryDisciplineCategory(DisciplineBean disciplineBean);

    /**
     * 查询学期
     * @param id
     * @return List<YearSubjectBean>
     */
    List<YearSubjectBean> queryYearSubjectBean(DisciplineCategoryBean disciplineCategoryBean);

    /**
     * 查询题目
     * @param id
     * @return  List<TopicResultBean>
     */
    List<TopicResultBean> queryTopicResultList(YearSubjectBean yearSubjectBean);

    /**
     * 查询选择题
     * @param id
     * @return List<SelectResultBean>
     */
    List<SelectResultBean> querySelectResultList(TopicResultBean topicResultBean);

    /**
     * 最大的tYear_Subject_t表ID
     * @return java.lang.Integer
     */
    Integer getYearSubjectMaxId();

    /**
     * 最大的year_subject_discipline_category_t表ID
     * @return java.lang.Integer
     */
    Integer getYearSubjectDisciplineCategory();

    /**
     * 根据条件查询数据
     * @return  List<TopicResultBean>
     */
    List<TopicResultBean> queryTopicListByTopicLike();

    /**
     * 更新数据条件
     * @param topicBean
     * @return Integer
     */
    Integer updateTopicBeanTopic(TopicBean topicBean);

    /**
     * 批量插入 topic 所关联的所有的事物
     * @param topicBeanList
     * @return
     */
    boolean saveTopicBeanList(List<TopicBean> topicBeanList);
}
